/*
 * SessionBean1.java
 *
 * Created on July 23, 2007, 5:05 PM
 * Copyright Administrator
 */
package form;

import com.sun.rave.web.ui.appbase.AbstractSessionBean;
import java.io.File;
import java.util.List;
import javax.faces.FacesException;

/**
 * <p>Session scope data bean for your application.  Create properties
 *  here to represent cached data that should be made available across
 *  multiple HTTP requests for an individual user.</p>
 *
 * <p>An instance of this class will be created for you automatically,
 * the first time your application evaluates a value binding expression
 * or method binding expression that references a managed bean using
 * this class.</p>
 */
public class SessionBean1 extends AbstractSessionBean {
    // <editor-fold defaultstate="collapsed" desc="Managed Component Definition">
    private int __placeholder;
    
    /**
     * <p>Automatically managed component initialization.  <strong>WARNING:</strong>
     * This method is automatically generated, so any user-specified code inserted
     * here is subject to being replaced.</p>
     */
    private void _init() throws Exception {
    }
    // </editor-fold>
    
    /**
     * <p>Construct a new session data bean instance.</p>
     */
    public SessionBean1()  {
    }
    
    /**
     * <p>This method is called when this bean is initially added to
     * session scope.  Typically, this occurs as a result of evaluating
     * a value binding or method binding expression, which utilizes the
     * managed bean facility to instantiate this bean and store it into
     * session scope.</p>
     *
     * <p>You may customize this method to initialize and cache data values
     * or resources that are required for the lifetime of a particular
     * user session.</p>
     */
    @Override
    public void init() {
        // Perform initializations inherited from our superclass
        super.init();
        // Perform application initialization that must complete
        // *before* managed components are initialized
        // TODO - add your own initialiation code here
        
        // <editor-fold defaultstate="collapsed" desc="Managed Component Initialization">
        // Initialize automatically managed components
        // *Note* - this logic should NOT be modified
        try {
            _init();
            paramsListDataProvider = new ParamsListDataProvider();
            optionsListDataProvider = new OptionsListDataProvider();
            testListDataProvider = new TestListDataProvider();
            testAndParamsListDataProvider = new TestAndParamsListDataProvider();
        } catch (Exception e) {
            log("SessionBean1 Initialization Failure", e);
            throw e instanceof FacesException ? (FacesException) e: new FacesException(e);
        }
        
        // </editor-fold>
        // Perform application initialization that must complete
        // *after* managed components are initialized
        // TODO - add your own initialization code here
    }
    
    /**
     * <p>This method is called when the session containing it is about to be
     * passivated.  Typically, this occurs in a distributed servlet container
     * when the session is about to be transferred to a different
     * container instance, after which the <code>activate()</code> method
     * will be called to indicate that the transfer is complete.</p>
     *
     * <p>You may customize this method to release references to session data
     * or resources that can not be serialized with the session itself.</p>
     */
    @Override
    public void passivate() {
    }
    
    /**
     * <p>This method is called when the session containing it was
     * reactivated.</p>
     *
     * <p>You may customize this method to reacquire references to session
     * data or resources that could not be serialized with the
     * session itself.</p>
     */
    @Override
    public void activate() {
    }
    
    /**
     * <p>This method is called when this bean is removed from
     * session scope.  Typically, this occurs as a result of
     * the session timing out or being terminated by the application.</p>
     *
     * <p>You may customize this method to clean up resources allocated
     * during the execution of the <code>init()</code> method, or
     * at any later time during the lifetime of the application.</p>
     */
    @Override
    public void destroy() {
    }
    
    /**
     * <p>Return a reference to the scoped data bean.</p>
     */
    protected ApplicationBean1 getApplicationBean1() {
        return (ApplicationBean1)getBean("ApplicationBean1");
    }
    
    /**
     * Holds value of property firstName.
     */
    private String testName;
    
    /**
     * Getter for property firstName.
     * @return Value of property firstName.
     */
    public String getTestName() {
        return this.testName;
    }
    
    /**
     * Setter for property firstName.
     * @param firstName New value of property firstName.
     */
    public void setTestName(String testName) {
        this.testName = testName;
    }
    
    /**
     * Holds value of property description.
     */
    private String desc;
    
    /**
     * Getter for property description.
     * @return Value of property description.
     */
    public String getDescription() {
        return this.desc;
    }
    
    /**
     * Setter for property description.
     * @param desc New value of property description.
     */
    public void setDescription(String desc) {
        this.desc = desc;
    }
    
    /**
     * Holds value of property paramName.
     */
    private String paramName;
    
    /**
     * Getter for property paramName.
     * @return Value of property paramName.
     */
    public String getParamName() {
        return this.paramName;
    }
    
    /**
     * Setter for property paramName.
     * @param paramName New value of property paramName.
     */
    public void setParamName(String paramName) {
        this.paramName = paramName;
    }
    
    /**
     * Holds value of property paramType.
     */
    private String paramType;
    
    /**
     * Getter for property paramType.
     * @return Value of property paramType.
     */
    public String getParamType() {
        return this.paramType;
    }
    
    /**
     * Setter for property paramType.
     * @param paramType New value of property paramType.
     */
    public void setParamType(String paramType) {
        this.paramType = paramType;
    }
    
    
    /**
     * Holds value of property paramValue.
     */
    private String paramValue;
    
    /**
     * Getter for property paramValue.
     * @return Value of property paramValue.
     */
    public String getParamValue() {
        return this.paramValue;
    }
    
    /**
     * Setter for property paramValue.
     * @param paramValue New value of property paramValue.
     */
    public void setParamValue(String paramValue) {
        this.paramValue = paramValue;
    }
    
    
    /**
     * Holds value of property xmlFile.
     */
    private File xmlFile;
    
    /**
     * Getter for property xmlFile.
     * @return Value of property xmlFile.
     */
    public File getXmlFile() {
        
        return this.xmlFile;
    }
    
    /**
     * Setter for property xmlFile.
     * @param xmlFile New value of property xmlFile.
     */
    public void setXmlFile(File xmlFile) {
        this.xmlFile = xmlFile;
    }
    
    /**
     * Holds value of property path.
     */
    private File path;
    
    /**
     * Getter for property path.
     * @return Value of property path.
     */
    public File getPath() {
        return this.path;
    }
    
    /**
     * Setter for property path.
     * @param path New value of property path.
     */
    public void setPath(File path) {
        this.path = path;
    }
    
    /**
     * Holds value of property nameList.
     */
    private List nameList;
    
    /**
     * Getter for property nameList.
     * @return Value of property nameList.
     */
    public List getNameList() {
        return this.nameList;
    }
    
    /**
     * Setter for property nameList.
     * @param nameList New value of property nameList.
     */
    public void setNameList(List nameList) {
        this.nameList = nameList;
    }
    
    /**
     * Holds value of property paramsListDataProvider.
     */
    private ParamsListDataProvider paramsListDataProvider;
    
    /**
     * Getter for property paramsListDataProvider.
     * @return Value of property paramsListDataProvider.
     */
    public ParamsListDataProvider getParamsListDataProvider() {
        return this.paramsListDataProvider;
    }
    
    /**
     * Setter for property paramsListDataProvider.
     * @param paramsListDataProvider New value of property paramsListDataProvider.
     */
    public void setParamsListDataProvider(ParamsListDataProvider paramsListDataProvider) {
        this.paramsListDataProvider = paramsListDataProvider;
    }
    
    /**
     * Holds value of property optionsListDataProvider.
     */
    private OptionsListDataProvider optionsListDataProvider;
    
    /**
     * Getter for property optionsListDataProvider.
     * @return Value of property optionsListDataProvider.
     */
    public OptionsListDataProvider getOptionsListDataProvider() {
        return this.optionsListDataProvider;
    }
    
    /**
     * Setter for property optionsListDataProvider.
     * @param optionsListDataProvider New value of property optionsListDataProvider.
     */
    public void setOptionsListDataProvider(OptionsListDataProvider optionsListDataProvider) {
        this.optionsListDataProvider = optionsListDataProvider;
    }

    /**
     * Holds value of property testListDataProvider.
     */
    private TestListDataProvider testListDataProvider;

    /**
     * Getter for property testListDataProvider.
     * @return Value of property testListDataProvider.
     */
    public TestListDataProvider getTestListDataProvider() {
        return this.testListDataProvider;
    }

    /**
     * Setter for property testListDataProvider.
     * @param testListDataProvider New value of property testListDataProvider.
     */
    public void setTestListDataProvider(TestListDataProvider testListDataProvider) {
        this.testListDataProvider = testListDataProvider;
    }

    /**
     * Holds value of property testAndParamsListDataProvider.
     */
    private TestAndParamsListDataProvider testAndParamsListDataProvider;

    /**
     * Getter for property testAndParamsListDataProvider.
     * @return Value of property testAndParamsListDataProvider.
     */
    public TestAndParamsListDataProvider getTestAndParamsListDataProvider() {
        return this.testAndParamsListDataProvider;
    }

    /**
     * Setter for property testAndParamsListDataProvider.
     * @param testAndParamsListDataProvider New value of property testAndParamsListDataProvider.
     */
    public void setTestAndParamsListDataProvider(TestAndParamsListDataProvider testAndParamsListDataProvider) {
        this.testAndParamsListDataProvider = testAndParamsListDataProvider;
    }

    /**
     * Holds value of property ddList.
     */
    private List ddList;

    /**
     * Getter for property ddList.
     * @return Value of property ddList.
     */
    public List getDdList() {
        return this.ddList;
    }

    /**
     * Setter for property ddList.
     * @param ddList New value of property ddList.
     */
    public void setDdList(List ddList) {
        this.ddList = ddList;
    }
}
